package cn.iocoder.yudao.module.reading.controller.app.user.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 用户统计 Response VO
 *
 * @author 芋道源码
 */
@Schema(description = "用户 APP - 用户统计 Response VO")
@Data
public class UserStatsRespVO {

    @Schema(description = "累计打卡天数", requiredMode = Schema.RequiredMode.REQUIRED, example = "15")
    private Integer totalDays;

    @Schema(description = "累计阅读绘本数", requiredMode = Schema.RequiredMode.REQUIRED, example = "45")
    private Integer totalBooks;

    @Schema(description = "今日阅读绘本数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3")
    private Integer todayBooks;

    @Schema(description = "本周阅读绘本数", requiredMode = Schema.RequiredMode.REQUIRED, example = "12")
    private Integer weekBooks;

    @Schema(description = "本月阅读绘本数", requiredMode = Schema.RequiredMode.REQUIRED, example = "28")
    private Integer monthBooks;

    @Schema(description = "是否可以打卡", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean canPunchToday;

    @Schema(description = "当前连续打卡天数", requiredMode = Schema.RequiredMode.REQUIRED, example = "5")
    private Integer currentStreak;

    @Schema(description = "最长连续打卡天数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Integer maxStreak;

}
